package com.supermap.api;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.supermap.redis.service.MysqlControllerAop;
import com.supermap.redis.tool.RedisToo;
import com.supermap.tool.FhData;

/**
 * 
* @ClassName: ApiController 
* @Description: 统一入口
* @author yuyao
* @date 2017年12月28日 上午11:50:46
 */
@RestController
public class Controller {
	
	@Autowired
	RedisToo redisToo = new RedisToo();
	@Autowired
	MysqlControllerAop mysqlControllerAop;
	/**
	 * 
	* @Title: getRedis 
	* @Description: 查看redis 是否链接有效 断开后 访问自动链接
	* @param @return    设定文件 
	* @return String    返回类型 
	* @throws
	 */
	@RequestMapping(value = "/redis")
	public FhData getRedis(Boolean update) {
		FhData msg = new FhData();
		if(update != null && update == false) {
			MysqlControllerAop.setUpdateqjkg(update);
			msg.setCod(0);
			msg.setMsg("缓存被手动关闭！");
			return msg;
		}
		try {
			redisToo.findOne("1");
			MysqlControllerAop.setUpdateqjkg(true);
			msg.setCod(0);
			msg.setMsg("缓存当前为开启状态！");
		} catch (Exception e) {
			MysqlControllerAop.setUpdateqjkg(false);
			msg.setCod(1);
			msg.setMsg("缓存当前为关闭状态！查询为直接在数据库查询！请打开redis，或者修改对应的配置信息！");
		}
		return msg;
	}
	
	@RequestMapping(value = "/getDelRedis")
	public FhData getDelRedis(String warehouse,String tableName) {
		FhData msg = new FhData();
		try {
			mysqlControllerAop.workXcDelHcdata(warehouse + tableName);
			msg.setCod(0);
			msg.setMsg("缓存数据已被重新计算！");
		} catch (Exception e) {
			msg.setCod(1);
			msg.setMsg("清楚失败！redis未开启");
		}
		return msg;
	}

}
